package main.java.IO;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopyDemo02 {
    public static void main(String[] args) throws IOException {
        //一、实现思路
        //1.读文件内容(a.png)
        //2.将读取的内容写到b.png中
        //二、代码实现
        //1.构建文件输入流、输出流对象
        FileInputStream fis=new FileInputStream("a.png");//这个文件需要存在
        FileOutputStream fos=new FileOutputStream("b.png");//这个文件不存在会自动创建
        //2.读写数据(复制)
        //2.1定义数组用于临时存储读取到数据
        byte[] data=new byte[1024];//这里数组的大小是自定义
        //2.2循环读取数据
        int length=-1;
        while((length=fis.read(data))!=-1){//这里数组大小是1024，所以最多一次读取1024个字节,length表示读取的字节数
            fos.write(data,0,length);//读了多少写多少,0表示起始位置，length表示写入的字节数
        }
        //3.关闭流对象
        fis.close();
        fos.close();
    }
}
